package io.gitee.cofenghen.jdbctempleplus.support.dialect;

import io.gitee.cofenghen.jdbctempleplus.model.SelectPageMapListSqlModel;

import java.util.LinkedHashMap;

/**
 *   方言
 */
public interface DialectStrategy {


    /**
     *
     * @param sql_table  表
     * @param sql_column  列
     * @param sql_where  条件
     * @param pk_Filed  主键字段
     * @param orderField  需要排序的字段 可空
     * @param orderType   asc/desc  可空
     * @param defaultOrderFieldMap 默认排序
     * @param pageIndex
     * @param pageSize
     * @param sql_column_top
     * @param selectCount  是否需要查询数量
     * @return
     */
  SelectPageMapListSqlModel getLimitSql(String sql_table, String sql_column, String sql_where,  String pk_Filed, String orderField, String orderType, LinkedHashMap<String, String> defaultOrderFieldMap, int pageIndex, int pageSize, String sql_column_top, boolean selectCount);
}